接下來照著永豐提供的github,
下一個要使用到的是快照-Snapshot的部分,
簡單來說就是當前的股票訊息,
含開盤價、最高價、最低價、收盤價、變化價、
平均價、成交量、總成交量、買入價、買入量等等資訊。
我們來開始吧~
(1)匯入我們所需要的庫
import pandas as pd
import shioaji as sj
(2)登入永豐證券API的帳戶(我使用的是測試帳戶)
api = sj.Shioaji(simulation=True)
api.login(
person_id='PAPIUSER01',
passwd='2222',
contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)
(3)使用快照API(這是一個股票的當前訊息)
contracts = [api.Contracts.Stocks['2330']]
snapshots = api.snapshots(contracts)
(4)如果你想多個的話可以參考以下
contracts = [api.Contracts.Stocks['2330'],api.Contracts.Stocks['2337']]
snapshots = api.snapshots(contracts)
(5)打印API結果,結果為以下
print(snapshots)
(6)也可以運用之前章節裡的pandas來整理資料,會打印出table狀態的資料
df = pd.DataFrame(snapshots)
df.ts = pd.to_datetime(df.ts)
print(df)
今天先到這,明天再看看要玩哪個API。